// arguments 不是数组
Function.method('curry', function () {
    var args = arguments, that = this;
    return function () {
        return that.apply(null, args.concat(arguments));
    };
});

Function.method('curry', function () {
    var slice = Array.prototype.slice,
        args = slice.apply(arguments);
        that = this;
    return function () {
        return that.apply(null, args.concat(slice.apply(arguments)));
    };
});